package com.laomou.poker;

public class Poker {
    private PokerNum mPokerNum;

    public Poker(PokerNum num) {
        mPokerNum = num;
    }

    public PokerNum getPokerNum() {
        return mPokerNum;
    }

    public int value() {
        return mPokerNum.value();
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + mPokerNum.hashCode();
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Poker other = (Poker) obj;
        if (mPokerNum.value() != other.mPokerNum.value())
            return false;
        return true;
    }

    @Override
    public String toString() {
        return "[" + mPokerNum.name() + "]";
    }

    public String colorName() {
        return mPokerNum.colorName();
    }
}
